home *** CD-ROM | disk | FTP | other *** search
/ Aminet 22 / Aminet 22 (1997)(GTI - Schatztruhe)[!][Dec 1997].iso / Aminet / dev / src / ConfigFileSrc.lha / ConfigFileSrc12 / Library / Register.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-10-02  |  1.0 KB  |  43 lines

  1. /*
  2. **        $PROJECT: ConfigFile.library
  3. **        $FILE: Register.h
  4. **        $DESCRIPTION: Header file for easy use of register args.
  5. **
  6. **        (C) Copyright 1996-1997 min'MAX Developer's Group
  7. **             All Rights Reserved.
  8. **
  9. **        (C) Copyright 1996-1997 Marcel Karas
  10. **             All Rights Reserved.
  11. */
  12.  
  13. #ifndef REGISTER_H
  14. #define REGISTER_H
  15.  
  16. #define LibCall        __asm __saveds
  17. #define SLibCall        __asm
  18. #define RegCall        __asm
  19. #define SaveDS            __saveds
  20.  
  21. #define REGA0            register __a0
  22. #define REGA1            register __a1
  23. #define REGA2            register __a2
  24. #define REGA3            register __a3
  25. #define REGA4            register __a4
  26. #define REGA5            register __a5
  27. #define REGA6            register __a6
  28. #define REGA7            register __a7
  29.  
  30. #define REGD0            register __d0
  31. #define REGD1            register __d1
  32. #define REGD2            register __d2
  33. #define REGD3            register __d3
  34. #define REGD4            register __d4
  35. #define REGD5            register __d5
  36. #define REGD6            register __d6
  37. #define REGD7            register __d7
  38.  
  39. extern long __builtin_getreg(int);
  40. #define GetSecRet() __builtin_getreg(8)    // Get second return value from A0
  41.  
  42. #endif /* REGISTER_H */
  43.